From ba529a426c55b8da8fd97af28584697b0cdfef11 Mon Sep 17 00:00:00 2001 From: "kaf24@firebug.cl.cam.ac.uk" Date: Tue, 9 Aug 2005 13:08:25 +0000 Subject: [PATCH] PAE PMDs must be made writable before freeing. --- linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c | 1 + 1 file changed, 1 insertion(+) diff --git a/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c b/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c index ffe3ca561a..79b4c2b79f 100644 --- a/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c +++ b/linux-2.6-xen-sparse/arch/xen/i386/mm/pgtable.c @@ -359,6 +359,7 @@ void pgd_free(pgd_t *pgd) if (PTRS_PER_PMD > 1) { for (i = 0; i < USER_PTRS_PER_PGD; ++i) { pmd_t *pmd = (void *)__va(pgd_val(pgd[i])-1); + make_page_writable(pmd); kmem_cache_free(pmd_cache, pmd); } if (!HAVE_SHARED_KERNEL_PMD) { -- 2.30.2